#ifndef THREE_PDM_H
#define THREE_PDM_H

#include "npdm_optimal_irreps.h"
#include "npdm_typedefs.h"

//----------------------------------------------------------------------------------------------------------------------------------------------------------

class ThreePdmBlueprint : public NpdmBlueprint {

  public:
    ThreePdmBlueprint( int kmax );
    virtual ~ThreePdmBlueprint() {};

  private:
    void get3opsPerms( std::vector< std::vector< std::tuple<int,CRE_DES,ALPHA_BETA> > > &, CRE_DES );
    void printAnalyticalResults();
};

//----------------------------------------------------------------------------------------------------------------------------------------------------------

#endif
